﻿using System;
using System.Collections.Generic;

namespace PresentationNamespace
{
    public interface IView
    {
        string KnownValue { get; }
        string KnownMeasure { get; }
        string WantedMeasure { get; }
        string WantedValue { set; }
        string ErrorMessage { set; }
        object[] MeasureTypes { set; }
        string LogFileName { get; }
        string[] LogText { set; }
        bool IsTxtLoggerSelected { get; set; }
        bool IsHtmlLoggerSelected { get; set; }

        event Action OnConvertClick;
        event Action OnSaveLogAsTxtClick;
        event Action OnShowLogAsTxtClick;
        event Action OnSaveLogAsHtmlClick;
        event Action OnShowLogAsHtmlClick;
        event Action LoggerTypeChanged;

        ILogger CreateTxtLogger();
        ILogger CreateHtmlLogger();

    }
}
